package www.Zheng;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @Title: Demo11
 * @Author 郑雨杭
 * @Package www.Zheng
 * @Date 2024/7/9 20:05
 * @description: 遍历打印文件夹内的所有文件名
 */
public class Demo11 {
    public static void main(String[] args) {
        File file = new File("D:\\gitee仓库\\java\\File\\test");
        if(!file.exists()){
            System.out.println("该文件不存在");
            return;
        }else if(!file.isDirectory()){
            System.out.println("该文件的类型不合法");
            return;
        }
        List<String> files = new ArrayList<>();
        files(file,files);
        for (String f:files) {
            System.out.println(f);
        }
    }

    private static List<String> files(File file,List<String> files){
        if(file.isFile()){
            files.add(file.getName());
        }else{
            for (File f : file.listFiles()) {
                files(f,files);
            }
        }
        return files;
    }
}
